package com.ruoyi.common.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * @className: com.ruoyi.framework.config-> DatabaseConfig
 * @description: 数据库配置读取
 * @author: andy  523333809@qq.com
 * @createDate: 2022/8/7 23:04
 * @version: 1.0
 * 通过读取配置文件，获取到了druid的配置参数，
 * 通过解读配置参数，获取配置的数据库，
 * 然后根据数据库的内容获取数据库的驱动，根据驱动对应到数据库类型。
 *
 */
@Component
@ConfigurationProperties(prefix = "spring.datasource")
public class DatabaseConfig {

    private static Map<String, Object> druid = new HashMap<>();

    public static Map<String, Object> getDruid() {
        return druid;
    }

    public void setDruid(Map<String, Object> druid) {
        DatabaseConfig.druid = druid;
    }

    /**
     * 获取配置可用的数据库的类型，主库必须获取。
     *
     * @return
     */
    public static Map<String,Object> getDatabaseType(){
        Map<String,Object> resultMap = new HashMap<>();
//        String[] datasourceTypes =
        return resultMap;
    }
}
